
#include "Escenario.h"
#include "NoExisteGrillaException.h"

bool Escenario::instance = false;
Escenario* Escenario::escenario = NULL;

Escenario::Escenario(){

	this->grilla = 0;
}

Escenario* Escenario::getInstance(){
			
	if(!Escenario::instance){
		Escenario::escenario = new Escenario();
		Escenario::instance = true;
	}

	return Escenario::escenario;
}

Grilla* Escenario::getGrilla(){
	if(this->grilla == NULL) throw NoExisteGrillaException();
	return this->grilla;
}
std::string Escenario::getNombre(){

	return this->nombre;
}

void Escenario::setNombre(std::string nombre){

	this->nombre = nombre;
}

void Escenario::setGrilla(Grilla* grilla){
			
	this->grilla = grilla;
}

void Escenario::imprimir(){
		
	this->getGrilla()->imprimir();
}

void Escenario::imprimir2(){
		
	this->getGrilla()->imprimir2();
}

Escenario::~Escenario(){
		
	delete escenario;
}
